<?php

/**
 * CategoriaController - The default controller class
 * 
 * @author
 * @version 
 */

class Logado_TurmaController extends AppBaseLogadoController
{
	/**
	 * The default action - show the home page
	 */
	public function init()
	{
		parent::init();
		
		$curso = new curso();
		$this->view->curso = $curso->listar();
		
		$turno = new turno();
		$this->view->turno = $turno->listar();
		
		$estado = new estado();
		$this->view->estado = $estado->listar();
		
		$municipio = new municipio();
		$this->view->municipio = $municipio->listar();
	}
	
    public function cadastrarAction() 
    {
    	
    }
    
    public function editarAction() 
    {
    	$turma = new turma();
    	$dadosturma = $turma->pegaturma($this->_request->getParam('idturma'));
    	$this->view->dadosturma = $dadosturma; 
    	
		$modulo = new modulo();
		$this->view->modulo = $modulo->listarporcurso($dadosturma['idcurso']);
		
		$turmamodulo = new turmamodulo();
		$this->view->turmamodulo = $turmamodulo->pegaporcurso($dadosturma['idturma']);		
    }
    
    public function listarAction()
    {
    	$turma = new turma();
    	$this->view->turma = $turma->listar();
    }
    
    public function salvarAction()
    {
    	if($this->_request->isPost()){
    		$turma = new turma();
    		$idturma = $turma->salvar($_POST);
    		
    		$turmamodulo = new turmamodulo();
    		$turmamodulo->deletarporturma($idturma);
    		
    		$array['idturma'] = $idturma;
    		for($x=0;$x<sizeof($_POST['idmodulo']);$x++){
    			$array['idmodulo'] = $_POST['idmodulo'][$x];
    			$array['datainiciomodulo'] = data::arrumaDataParaBanco($_POST['datainiciomodulo'][$x]);
    			$array['dataterminomodulo'] = data::arrumaDataParaBanco($_POST['dataterminomodulo'][$x]);
    			$turmamodulo->salvar($array);
    		}

    		$this->_redirect("logado/turma/listar");
    	}
    }
    
    public function adicionaralunoAction(){
    
    	$turma = new turma();
    	$dadosturma = $turma->pegaturmacurso($this->_request->getParam('idturma'));
    	$this->view->dadosturma = $dadosturma; 
    	
		$modulo = new modulo();
		$this->view->modulo = $modulo->listarporcurso($dadosturma['idcurso']);
		
		$turmamodulo = new turmamodulo();
		$this->view->turmamodulo = $turmamodulo->pegaporcurso($dadosturma['idturma']);	
    	
    	
    }
    
    
    public function listaralunoAction(){
    	$turmaaluno = new turmaaluno();
    	$this->view->aluno = $turmaaluno->listaralunos($this->_request->getParam("idturma"));
    }
    
    public function deletaalunoAction()
    {
    	$turmaaluno = new turmaaluno();
    	$dadosdaturmaluno = $turmaaluno->pegadados($this->_request->getParam("idturmaaluno"));
    	
    	$turmaaluno->deletaaluno($this->_request->getParam("idturmaaluno"));
    	
    	$alunodisciplina = new alunodisciplina();
    	$alunodisciplina->deletaaluno($dadosdaturmaluno['idturma'],$dadosdaturmaluno['idaluno']);
    	
    	$this->_redirect("/logado/turma/listaraluno/idturma/" . $this->_request->getParam("idturma"));
    }
    
    
    public function listarprofessorAction()
    {
    	$idturma = $this->_request->getParam("idturma");
    	
    	$turma = new turma();
    	$dadosturma = $turma->pegaturma($idturma);
    	$this->view->turma = $dadosturma; 
    	
    	
    	$disciplina = new disciplina();
    	$this->view->disciplina = $disciplina->listarporcurso($dadosturma['idcurso']);
    	
    	$professordisciplina = new professordisciplina();
    	$this->view->professor = $professordisciplina->listarporturma($idturma);
    	
    }
    
	public function adicionarprofessorAction()
	{
		$idturma = $this->_request->getParam("idturma");	
		$this->view->idturma = $idturma; 

		$iddisciplina = $this->_request->getParam("iddisciplina");	
		$this->view->iddisciplina = $iddisciplina; 
		
		$professordisciplina = new professordisciplina();
		$this->view->professordisciplina = $professordisciplina->pegaporturmadisciplina($idturma,$iddisciplina);
		
		$professor = new professor();
		$this->view->professor = $professor->listar();
	}
	
	public function salvarprofessordisciplinaAction()
	{
		if($this->_request->isPost())
		{
			$professordisciplina = new professordisciplina();
			$professordisciplina->salvar($_POST);
			
			$this->_redirect("/logado/turma/listarprofessor/idturma/" . $_POST['idturma']);
		}
	}
    
	public function adicionarlaudoAction()
	{
				
	}

}
